package com.utils.loadManager
{
	import flash.utils.Dictionary;

	/**
	 * 资源池 
	 * @author Mr.Lu
	 */	
	public class ResourcePool
	{
		public function ResourcePool(){
			throw Error('不能实例化资源池!');
		}
		
		private static var resource:Dictionary = new Dictionary();
		
		/**
		 * 存入目标资源
		 * @param url 目标资源标识
		 * @param data 目标资源（图片序列BitmapData 或 影片MovieClip）
		 */		
		public static function setResource(url:*,data:*):void{
			resource[url] = data;
		}
		
		/**
		 * 检查目标资源地址对应的目标资源是否已经在素材管理器里面存在
		 * data的值即不是null也不是undefined表示存在才为true
		 * @param url 目标资源标识
		 * @return 是否有
		 */		
		public static function cotainKey(url:*):Boolean{
			var data:* = resource[url];
			if(data != null && data != undefined){
				return true; //发现该种子对应的数据确实有的
			}
			return false;
		}
		
		/**
		 * 取得目标资源地址对应的目标资源
		 * @param url 目标资源标识
		 * @return 目标资源
		 */		
		public static function getResource(url:*):*{
			return resource[url];
		}
		
		
	}
}